//package com.easyexcle.demo.easyExcel.conver;
//
//import cn.hutool.core.date.DateTime;
//import cn.hutool.core.date.DateUtil;
//import com.alibaba.excel.converters.Converter;
//import com.alibaba.excel.enums.CellDataTypeEnum;
//import com.alibaba.excel.metadata.GlobalConfiguration;
//import com.alibaba.excel.metadata.data.ReadCellData;
//import com.alibaba.excel.metadata.data.WriteCellData;
//import com.alibaba.excel.metadata.property.ExcelContentProperty;
//
//import java.time.LocalDate;
//import java.time.ZoneId;
//import java.util.Date;
//
///**
// * @Author: lkz
// * @Title: TimeConverter
// * @Description: TODO 版本3.2
// * @Date: 2023/5/15 18:29
// */
//
//public class TimeConverter2 implements Converter<Date> {
//
//
//
//    /**
//     * 导入支持的数据类型
//     */
//    @Override
//    public CellDataTypeEnum supportExcelTypeKey() {
//        return CellDataTypeEnum.STRING;
//    }
//
//    /**
//     * 导出支持的数据类型
//     */
//    @Override
//    public Class supportJavaTypeKey() {
//        return Date.class;
//    }
//
//    /**
//     * 导入时，数据类型转换
//     * @param cellData excel单元格数据
//     * @param property 单元格样式
//     * @param config 全局配置
//     * @return
//     */
//    @Override
//    public Date convertToJavaData(ReadCellData<?> cellData, ExcelContentProperty property, GlobalConfiguration config) throws Exception {
//        if(cellData.getType().equals(CellDataTypeEnum.NUMBER)){
//
//            LocalDate localDate = LocalDate.of(1900, 1, 1);
//             localDate = localDate.plusDays(cellData.getNumberValue().longValue() - 2);
//            Date date = Date.from(localDate.atStartOfDay(ZoneId.systemDefault()).toInstant());
//            return date;
//        }else if(cellData.getType().equals(CellDataTypeEnum.STRING)){
//            // LocalDate日期转换
//            String replace = cellData.getStringValue().replace("/", "-");
//            DateTime dateTime = DateUtil.parse(replace, "yyyy-MM-dd");
//
//           // Date dateTime = DateUtil.parse(cellData.getStringValue(), DateTimeFormatter.ofPattern("yyyy-MM-dd"));
//            return dateTime;
//        }else{
//            return null;
//        }
//
//    }
//
//
//    /**
//     * 导出时，数据类型转换
//     * @param value
//     * @param contentProperty
//     * @param globalConfiguration
//     * @return
//     * @throws Exception
//     */
//    @Override
//    public WriteCellData<?> convertToExcelData(Date value, ExcelContentProperty contentProperty, GlobalConfiguration globalConfiguration) throws Exception {
//        WriteCellData writeCellData = new WriteCellData();
//        writeCellData.setType(this.supportExcelTypeKey());
//
//        writeCellData.setStringValue(value!=null?DateUtil.format(value,"yyyy-MM-dd"):null);
//        return writeCellData;
//
//    }
//
//
//
//
//
//
//
//
//
//
//}
